package dao;

import java.util.List;
import model.Usuario;
import org.hibernate.criterion.Restrictions;
import org.hibernate.exception.ConstraintViolationException;

public class UsuarioDAO extends BaseDAO<Usuario> {
	 public void inserirUsuario(Usuario usuario) throws Exception{
        this.save(usuario);
    }
    public void alterarUsuario(Usuario usuario) throws Exception{

        this.update(usuario);
    }
    public void deletarUsuario(Usuario usuario) throws Exception{
        this.remove(usuario);
    }
    
    public List<Usuario> getListAlteracao(int id_usuario) throws Exception{
        try {
            List<Usuario> li = getSession().createCriteria(Usuario.class).add(Restrictions.eq("id", id_usuario)).list();
            getSession().close();
            return li;
        } catch (ConstraintViolationException e) {
            getSession().beginTransaction().rollback();
            throw new Exception(e.getCause());
        }

    }
}